package com.ruoyi.basedata.domain;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseDO;
import lombok.Data;

import java.math.BigDecimal;

/**
 * 型号管理对象 t_terminal_type
 *
 * @author ruoyi
 * @date 2023-09-06
 */
@Data
@TableName("t_terminal_type")
public class TerminalType extends BaseDO {
    private static final long serialVersionUID = 1L;

    /**
     * 自增主键
     */
    @TableField("id")
    private Long id;

    /**
     * 型号名称
     */
    @Excel(name = "型号名称")
    @TableField("type_name")
    private String typeName;

    /**
     * 型号分类(1:小表,2:大表)
     */
    @Excel(name = "型号分类(1:小表,2:大表)")
    @TableField("terminal_classify")
    private Integer terminalClassify;

    /**
     * 最大量程(m³)
     */
    @Excel(name = "最大量程(m³)")
    @TableField("max_range")
    private BigDecimal maxRange;

    /**
     * 使用年限(年)
     */
    @Excel(name = "使用年限(年)")
    @TableField("useful_life")
    private Integer usefulLife;

    /**
     * 安装类型(1:管段式,2:插入式)
     */
    @Excel(name = "安装类型(1:管段式,2:插入式)")
    @TableField("installation_type")
    private String installationType;

    /**
     * 用途类型(1:冷水表,2:热水表)
     */
    @Excel(name = "用途类型(1:冷水表,2:热水表)")
    @TableField("usage_field")
    private Integer usageField;

    /**
     * 表类型
     */
    @Excel(name = "表类型")
    @TableField("meter_type")
    private String meterType;

    /**
     * 厂家编号
     */
    @Excel(name = "厂家编号")
    @TableField("supplier_id")
    private String supplierId;

    /**
     * 口径大小
     */
    @Excel(name = "口径大小")
    @TableField("caliber")
    private String caliber;

    /**
     * 供电类型
     */
    @Excel(name = "供电类型")
    @TableField("electric_type")
    private String electricType;

    /**
     * 正常电压
     */
    @Excel(name = "正常电压")
    @TableField("voltage")
    private BigDecimal voltage;

    /**
     * 通讯类型
     */
    @Excel(name = "通讯类型")
    @TableField("comm_type")
    private String commType;

    /**
     * 最小流量(m³/h)
     */
    @Excel(name = "最小流量(m³/h)")
    @TableField("min_flow")
    private BigDecimal minFlow;

    /**
     * 分界流量(m³/h)
     */
    @Excel(name = "分界流量(m³/h)")
    @TableField("boundary_flow")
    private BigDecimal boundaryFlow;

    /**
     * 常用流量(m³/h)
     */
    @Excel(name = "常用流量(m³/h)")
    @TableField("common_flow")
    private BigDecimal commonFlow;

    /**
     * 过载流量(m³/h)
     */
    @Excel(name = "过载流量(m³/h)")
    @TableField("overload_flow")
    private BigDecimal overloadFlow;

    /**
     * 备注
     */
    @TableField("remark")
    private String remark;

    /**
     * 样表图片
     */
    @Excel(name = "样表图片")
    @TableField("sample_table_image")
    private String sampleTableImage;
}
